
import getDataForDB from '@api/qsbBusinessManagement'


/**
 * 获取经营范围列表  allFlag 企业端需要此参数
 * @param {*} pageSelf
 * @param {*} meritoFlag 1 表示主营  0 表示非主营
 * @param {*} level 1 表示一级  2 表示二级  3 表示详情
 * @param {*} id 查询id
 */
const getDataForJYFWNew = async (pageSelf, meritoFlag,level,id) => {
  const tempParam = {}
  let urlName = ''
  const paramList = {
    '1':()=>{
      // {meritoFlag}
      urlName = '获取一级经营范围列表'
    },
    '2':()=>{
      // {parentId,meritoFlag}
      urlName = '获取二级经营范围列表'
      tempParam['parentId'] = id
    },
    '3':()=>{
      urlName = '经营范围详情'
      // {secondId,meritoFlag}
      tempParam['secondId'] = id
    },
    '4':()=>{
      urlName = '获取经营范围数列表'
      // {secondId,meritoFlag}
      // tempParam['secondId'] = id
    },
  }
  if(meritoFlag){
    tempParam['meritoFlag'] = meritoFlag
  }
  paramList[level]()
  let resArr = []
  // console.log('获取经营范围列表 ===========>',urlName,tempParam);
  const { result, code, message } = await getDataForDB(urlName, tempParam)
  if (code === 200) {
    if(Object.prototype.toString.call(result) == '[object Array]'){
      // const tempArr = result.map(item=>{
      //   if(level==1){
      //     return {isLeaf: false,label:item.nodeName,value:item.id,meritoFlag,level,disabled:false}
      //   }else if(level==2){
      //     return {label:item.nodeNature,value:item.id,meritoFlag,level,disabled:false}
      //   }
      // })
      const tempArr = result.map(item=>{
        return {...item, meritoFlag,level,disabled:false}
      })
      resArr = tempArr
    }
    if(Object.prototype.toString.call(result) == '[object Object]'){
      resArr = result
    }
  }else{
    pageSelf.$message.warning(`获取经营范围${level}列表数据失败,原因如下：${message}`);
  }
  return resArr
}



const pageEvent = {
  getDataForJYFWNew
}

export default (type, pageSelf, ...args) => {
  return pageEvent[type](pageSelf, ...args)
}
